package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Sprint(powWithLimit2(2, 4, 13))
}

func powWithLimit2(x, y, limit float64) float64 {
	if result := math.Pow(x, y); result < limit {
		return result
	} else {
		// 在 if 的简短语句中声明的变量同样可以在任何对应的 else 块中使用。
		fmt.Printf("%g >= %g\n", result, limit)
		return limit
	}
}
